/***
 * @Author: lwt
 * @description: 这里是描述
 */

import axios from 'axios'
import _ from "lodash";
// import { message } from "ant-design-vue";
// 创建请求
const service = axios.create({
  baseURL: process.env.VUE_APP_WEB_API,//VUE_APP_API是你后端的地址，在.env中配置的
  timeout: 40 * 1000, // 超时
})

// 请求前
service.interceptors.request.use(
  (config) => {
    // 默认参数
    let defalutParams = {
      userId: 'demo',
      version: 'v1',
    }
    // 默认请求头
    const headers = {
      token: '12345678',
    }
    config.params = Object.assign(defalutParams, config.params || {})
    config.headers = Object.assign(headers, config.headers || {})
    return config
  },
  (error) => {
    return Promise.reject(error)
  }
)

// 请求结果
service.interceptors.response.use(
  (response) => {
    const res = response.data
    return res
  },
    (error) => {
        //错误的判断处理
      if (
      _.includes(_.get(error, "message"), "Request failed with status code 401")
    ) {
    //   if (requestCount === 0) {
    //     message.error("登录已失效，请重新登录");
    //   }
    } else {
    //   message.error(_.get(error, "message"));
    }
    return Promise.reject(error)
  }
)

export default service